Trace Substitution
نویسندگان
چکیده
Trace caches deliver a high number of instructions per cycle to wide-issue superscalar processors. To overcome complex control flow, multiple branch predictors have to predict up to 3 conditional branches per cycle. These multiple branch predictors sometimes predict completely wrong paths of execution, degrading the average fetch bandwidth. This paper shows that such mispredictions can be detected by monitoring trace cache misses. Based on this observation, a new technique called trace substitution is introduced. On a trace cache miss, trace substitution overrides the predicted trace with a cached trace. If the substitution is correct, the fetch bandwidth increases. We show that trace substitution consistently improves the fetch bandwidth with 0.2 instructions per access. For inaccurate predictors, trace substitution can increase the fetch bandwidth with up to 2 instructions per access.
منابع مشابه
ترکیب تورمالین در پگماتیتهای چاه رویی، جنوب غربی نهبندان
The Chah ruii area in southwest of Nehbandan contains two types of tourmaline pegmatites. Type one (type CH) pegmatites are found in the granitoid body and type two (type D) pegmatites in metamorphic rocks around the granitoid. Based on petrography and electron microprobe analyses these tourmalines show schorl- dravite, and located in alkali groups and have high Al contents and deprotonation-su...
متن کاملMyrtle: A Set-Oriented Meta-Interpreter Driven by a "Relational" Trace for Deductive Databases Debugging
Deductive databases manage large quantities of data and, in general, in a set-oriented way. The existing systems of explanation for deductive databases do not take these constraints into account. We propose a tracing technique which consists of integrating a "relational" trace and an instrumented meta-interpreter using substitution sets. The relational trace e ciently gives precise information ...
متن کاملMyrtle : A set - oriented meta - interpreter driven by a “ relational ” trace for deductive databases
Deductive databases manage large quantities of data and, in general, in a set-oriented way. The existing systems of explanation for deductive databases do not take these constraints into account. We propose a tracing technique which consists of integrating a "relational" trace and an instrumented meta-interpreter using substitution sets. The relational trace eeciently gives precise information ...
متن کاملInvestigation of properties of copper, ferrous complexes with 1-(5-bromo-2-pyridylazo)-2-naphthol-6-sulphonic acid and application of substitution reaction in metallic complex to selective determination of trace amounts of metal.
The report was the first to establish the new method for the selective determination of trace amounts of metal using the substitution reaction in metallic complex. The reactions between copper(II) and 1-(5-bromo-2-pyridylazo)-2-naphthol-6-sulphonic acid (BPANS) and between ferrous(II) and BPANS at pH 3.5 were studied. In absence of any masking reagent, the recommended method was selective in th...
متن کاملA Set-oriented Meta-interpreter Driven by a \re- Lational" Trace for Deductive Databases Debug- Ging 1
The development of deductive databases requires tools, in particular for de-bugging. Deductive databases manage large quantity of data and, in general, in a set-oriented way. The existing systems of explanation for deductive databases do not take these constraints into account. We propose a tracing technique which consists of integrating a "relational" trace and an instrumented meta-interpreter...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003